package com.clqteam.dao;

import java.util.List;

import com.clqteam.model.Order;

import net.sf.json.JSONObject;
/**
 * 订单数据交互层
 * @author ZHX
 *
 */
public interface OrderDao {
	/**
	 * 获取所有信息数
	 * @return
	 */
	public int getAllCountOrder();
	/**
	 * 根据订单类型获取信息数
	 * @param oClassId
	 * @return
	 */
	public int getCountOrderByClass(int oClassId);
	
	/**
	 * 根据订单类别分页显示订单信息
	 * @param oClassId 订单类别id
	 * @param page 当前页面
	 * @param rows 每页显示信息数
	 * @return
	 */
	public List<Order> getOrderByClass(int oClassId,int page,int rows);
	
	/**
	 *获取所有订单信息	
	 * @param page 当前页面
	 * @param rows 每页显示信息数
	 * @return
	 */
	public List<Order> getAllOrder(int page,int rows);
	
	/**
	 * 根据oId删除订单信息
	 * @param oId
	 * @return
	 */
	public int deleteOrderByOId(int oId);
	
	/**
	 * 根据关键字获取信息条数
	 * @param key
	 * @return
	 */
	public int getCountInfoByKey(String key);
	/**
	 * 根据关键字查找信息
	 * @param key
	 * @return
	 */
	public List<Order> getInfoByKey(String key,int page,int rows);

}
